﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using 实训;

namespace 实训
{
    public enum 状态
    {
        开始 = 1,
        结束 = 0
    }

    internal class Program
    {
        static void Main(string[] args)
        {

            // 1. 定义一个int?类型的变量，并赋值为null
            int? gsaf = null;
            // 2. 定义一个int类型的变量，并赋值为8
            int newgsaf = 8;
            // 3. 利用??运算符，将null值赋给newgsaf
            newgsaf = gsaf ?? -1;
            Console.WriteLine(newgsaf);
            // 4. 输出结果：-1

            /***********************************/
            gsaf = 4;
            // 5. 利用??运算符，将1值赋给newgsaf
            newgsaf = gsaf ?? -1;
            // 6. 输出结果：4
            Console.WriteLine(newgsaf);


            /**********/
            状态 rolee = 状态.开始;
            int role = 0;
            //1. 定义一个int类型的变量，并赋值为1
            string ssa = Enum.GetName(typeof(状态), role);
            //2. 利用Enum.GetName方法，将状态类型转换为字符串 获取状态的名称
            int ssa1 = (int)Enum.Parse(typeof(状态), ssa);
            //3. 利用Enum.Parse方法，将字符串转换为状态类型 获取状态的数值
            Console.WriteLine(ssa1);
            //4. 输出结果：0
            Console.WriteLine(ssa);
            //3. 输出结果：开始
            rolee = 状态.结束;
            //4. 利用Enum.GetName方法，将状态类型转换为字符串
            Console.WriteLine(rolee);
            //5. 输出结果：结束
            string[] name = Enum.GetNames(typeof(状态));
            //6. 利用Enum.GetNames方法，获取状态的名称数组
            Console.WriteLine("ddadaw");
            for (int i = 0; i < name.Length; i++)
            {
                Console.WriteLine("{0}", name[i]);
            }
            //7. 输出结果：开始 结束
            Console.ReadKey();
            //8. 等待用户输入
            

        }
    }
}
